using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Web.Application.ReqDto;
using Web.Application.ReqDto.ServerDto;
using Web.Domain.Entity;

namespace Web.Application.Common.Interface.IServer
{
    public interface IStudentServices
    {
        //查询学生信息（根据id）
        Task<string> GetbyId(Guid id);

        //查询学生信息列表或者（指定名称模糊查询）
        string GetListOrByStudentName(PageFromQuery query);

        //新增学生信息
        Task<string> AddStudent(StudentDTO studentDTO);

        //批量新增学生信息
        Task<string> AddBulkStudent(List<StudentInfo> students);

        //修改学生信息(根据id)
        Task<string> UpdateStudent(Guid id, StudentDTO studentDTO);

        //根据学号修改账号密码
        Task<string>UpdateByStudentId(string id,UserForAuth user);

        //删除学生信息(根据id)
        Task<string> DeleteStudent(Guid id);
    }
}